gtk_media_stream_update (GTK_MEDIA_STREAM (self), FROM_GST_TIME (time));
}
-static void
-gtk_gst_media_file_media_info_updated_cb (GstPlayer *player,
- GstPlayerMediaInfo *media_info,
- GtkGstMediaFile *self)
-{
- gtk_gst_media_file_ensure_prepared (self);
-}
-
static void
gtk_gst_media_file_seek_done_cb (GstPlayer *player,
GstClockTime time,
if (self->player == NULL)
return;
- g_signal_handlers_disconnect_by_func (self->player, gtk_gst_media_file_media_info_updated_cb, self);
g_signal_handlers_disconnect_by_func (self->player, gtk_gst_media_file_position_updated_cb, self);
g_signal_handlers_disconnect_by_func (self->player, gtk_gst_media_file_end_of_stream_cb, self);
g_signal_handlers_disconnect_by_func (self->player, gtk_gst_media_file_seek_done_cb, self);
self->player = gst_player_new (GST_PLAYER_VIDEO_RENDERER (g_object_ref (self->paintable)),
gst_player_g_main_context_signal_dispatcher_new (NULL));
- g_signal_connect (self->player, "media-info-updated", G_CALLBACK (gtk_gst_media_file_media_info_updated_cb), self);
g_signal_connect (self->player, "position-updated", G_CALLBACK (gtk_gst_media_file_position_updated_cb), self);
g_signal_connect (self->player, "end-of-stream", G_CALLBACK (gtk_gst_media_file_end_of_stream_cb), self);
g_signal_connect (self->player, "seek-done", G_CALLBACK (gtk_gst_media_file_seek_done_cb), self);